|
Lokalizacja w menu |
---|
Część → Odsunięcie 2D |
Środowisko pracy |
Część |
Domyślny skrót |
brak |
Wprowadzono w wersji |
0.17 |
Zobacz także |
Odsunięcie 3D, Grubość, Odsunięcie |
Narzędzie Offset 2D tworzy polilinię równoległą do oryginalnej polilinii w pewnej odległości od niej. Lub powiększa/zmniejsza płaską ścianę, w podobny sposób.
Polilinia / ściana musi być płaska. W jednym obiekcie może znajdować się wiele przewodów, niekoniecznie współpłaszczyznowych.
Prawda
nie działa podczas zbiorczego odsunięcia otwartych polilinii w trybie "Powłoka".
Fałsz
i Prawda
): ustawia, czy wiele linii ma być traktowanych łącznie, czy niezależnie. Jeśli wybrano Fałsz
, przewody są przesunięte niezależnie, przecięcia między wynikowymi liniami są ignorowane. Jeśli Prawda
, linie są przesunięte grupowo.Tylko linie wewnątrz struktury złożonej są połączone. Na przykład, jeśli struktura jest typu compound(wire1, wire2, compound(wire3, wire4)), linie wire1 i wire2 będą traktowane zbiorczo, ale niezależnie od linii wire3 i wire4. Podobnie, wire3 i wire4 są traktowane zbiorczo, ale niezależnie od wire1 + wire2.
Również w trybie zbiorczym kierunki linii są ważne i wpływają na kierunek przesunięcia. Jest to ściśle związane z tym, jak traktowane są otwory w ścianach.
Przewody traktowane zbiorczo muszą być współpłaszczyznowe. Przewody traktowane niezależnie nie muszą być współpłaszczyznowe.
Fałsz
, Prawda
): jeśli wybrano Prawda
, przestrzeń między oryginalną linią/ścianą a przesunięciem jest wypełniana ścianą.
Narzędzie Odsunięcie 2D może być używane w makrodefinicjach i z konsoli Python za pomocą następującej funkcji:
f = App.ActiveDocument.addObject("Part::Offset2D", "Offset2D")
f.Source = #some object
f.Value = 10.0
Odsunięcie 2D jest również dostępne jako metoda Part.Shape.
Przykład:
import Part
circle = Part.Circle().toShape()
enlarged_circle = circle.makeOffset2D(10.0)
Part.show(circle)
Part.show(enlarged_circle)
# makeOffset2D(offset, join = 0, fill = False, openResult = false, intersection = false)
#
# * offset: distance to expand the shape by.
#
# * join: method of offsetting non-tangent joints. 0 = arcs, 1 = tangent, 2 =
# intersection
#
# * fill: if true, the output is a face filling the space covered by offset. If
# false, the output is a wire/face.
#
# * openResult: True for "Skin" mode; False for Pipe mode.
#
# * intersection: collective offset
#
# Returns: result of offsetting (wire or face or compound of those). Compounding
# structure follows that of source shape.